<?php
//Config : Les informations personnels de l'instance (log, pass, etc)
require("../include/config.php");

//API Fonctions : les fonctions fournis de base par l'API
require("../API/php/fonctions.php");

//Header établie la connection à la base $connection
require("../API/php/header.php");

//Fonctions : Fonctions personnelles de l'instance
require("../php/fonctions.php");

//Mode debug
$modeDebug = false;

//Public ou privé (clé obligatoire)
$modePublic = true;

//Mode de sortie text,json,xml,csv
//pour xml et csv $object_retour->data["resultat"] doit contenir qu'un est unique array
$modeSortie = "json";

//Liens de test
// phpsql/setStatutIncidentAttente.php?milis=123450&id_toc=39227&sn3=1&code_user=FRO

//Définition des entrants
$arrayInput = array(
    "id_toc" => null,
    "sn3" => null,
    "code_user" => null
);

//Récupération des entrants
$arrayValeur = recupInput($arrayInput);

//Object retour minima
// $object_retour->strErreur string
// $object_retour->data  string
// $object_retour->statut  string
    
$connection->exec("SET CHARACTER SET utf8");

//--------------------------------------------------------------------------
$v_id = "";

//cherche si présent
$strSql = "SELECT a.`id`
    FROM `".$prefixTable."tab_incidents_attente` a
    WHERE 1=1
    AND a.`id_toc` = '".$arrayValeur["id_toc"]."'
;";

$req = $connection->prepare($strSql);

$rows = array();
if($req->execute()){
    $rows = $req->fetch();
    $v_id = $rows["id"];
}else{
    die('Erreur SQL:'.print_r($req->errorInfo(), true)." (".$strSql.")");
}
$req->closeCursor();

if($v_id != ""){
    $strSql = "UPDATE `".$prefixTable."tab_incidents_attente` 
        SET `sn3` = ".$arrayValeur["sn3"]."
        ,`code_user` = '".$arrayValeur["code_user"]."'
        ,`date_modif` = NOW()
        WHERE 1=1
        AND id = ".$v_id."
    ;";
    $req = $connection->prepare($strSql);

    $resultat = "";
    if($req->execute()){
        $resultat = "ok"; 
    }else{
        $error = 'Erreur SQL:'.print_r($req->errorInfo(), true)." (".$strSql.")";
        $object_retour->strErreur = $error;
    }
    $req->closeCursor();
    $object_retour->data["resultat"] = $resultat;
}else{
    $strSql = "INSERT INTO `".$prefixTable."tab_incidents_attente` (
            `id_toc` ,
            `sn3` ,
            `code_user` ,
            `date_creation`
        ) 
        VALUES 
        ( '".$arrayValeur["id_toc"]."',  ".$arrayValeur["sn3"].",  '".$arrayValeur["code_user"]."',  NOW() )
    ;";
    $req = $connection->prepare($strSql);

    $resultat = "";
    if(!($req->execute())){
        $error = 'Erreur SQL:'.print_r($req->errorInfo(), true)." (".$strSql.")";
        $object_retour->strErreur = $error;
    }else{
        $resultat = "ok"; 
    }
    $req->closeCursor();
    $object_retour->data["resultat"] = $resultat;
}

//--------------------------------------------------------------------------
if($modeDebug){
    $strSorti .= ($strSql);
}

//Cloture de l'interface
require("../API/php/footer.php");
?>